package cn.marinda.config;

import cn.marinda.util.FileUtils;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * setting.txt 基础文件配置类
 *
 * @author admin
 * @date 2022/07/07
 */
public class SettingConfig extends AbstractSettingConfiguration{

    public static SettingConfig instance = new SettingConfig();
//    内容


    /**
     * 设置配置
     */
    private SettingConfig() {
        super("setting","基础","txt");
        instance = this;
    }

    /**
     * 加载内容列表
     *
     * @return {@link List}<{@link String}>
     */
    @Override
    public List<String> loadContextList(){
        List<String> textList = new ArrayList<>();
        textList.add("# 全局内容配置项 参数仅能为 true / false 全true则功能全启用");
        textList.add("[setting]");
        textList.add("#是否开启在线编辑所有配置文件");
        textList.add("editSetting=true");
        textList.add("#是否开启在线一键创建服务端");
        textList.add("enableServer=true");
        textList.add("#是否开启在线Server控制台 (注：若为false，则关于控制台的功能全失效");
        textList.add("enableServerConsole=true");
        textList.add("#是否开启开启更新提醒");
        textList.add("enableUpdateMessage=true");
        textList.add("#是否开启插件模块 以下都是插件模块子功能");
        textList.add("enablePluginMode=true");
        textList.add("#是否开启在线下载热门插件 (注：未来版本可通过社区收录，目前仅支持下载开发者所收录的插件");
        textList.add("enableOnlinePlugin=true");
        textList.add("#是否开启在线插件配置 (注：未来版本可通过社区收录，目前仅支持下载开发者所收录的插件");
        textList.add("enableOnlinePlugin=true");
        textList.add("#是否开启mod模块 以下都是模组模块子功能（注：目前仅支持CatServer端核心控制");
        textList.add("enableMode=true");
        textList.add("#是否开启在线下载热门mod (注：未来版本可通过社区收录，目前仅支持下载开发者所收录的插件");
        textList.add("enableOnlineMode=true");
        return textList;
    }


    @Override
    public Map<String, Object> readSetting() {
        return settingMap;
    }


}
